package com.xdwanj.pojo;

import lombok.Data;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@Data
public class User {
    /**
     * 主键id
     */
    private Integer id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 性别
     */
    private Boolean sex;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phoneNum;

    /**
     * 注册时间
     */
    private Date registerDate;

    /**
     * 家庭住址
     */
    private String address;

    /**
     * 出生年月
     */
    private Date birthday;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 宠物列表
     * 因为宠物不一定只有一个
     */
    private List<Pet> petList;


    public Integer getAge() {
        if (this.birthday != null) {
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
            Date currenDate = new Date();

            String currentYear = dateFormat.format(currenDate);
            String birthYear = dateFormat.format(this.birthday);

            return Integer.parseInt(currentYear) - Integer.parseInt(birthYear);
        }

        return null;
    }
}
